import Utf8 from 'crypto-js/enc-utf8';
import AES from 'crypto-js/aes';
import CryptoJS from 'crypto-js/crypto-js';
import Pkcs7 from 'crypto-js/pad-pkcs7';
import Base64 from 'crypto-js/enc-base64';
import Hex from 'crypto-js/enc-hex';

/**
 * 加密字符串
 * @param {String} s 
 */
export function encryptText(s, hex = false) {
  let key = Utf8.parse('bm6ee2k4ea2j22uu');
  let iv = Utf8.parse('zw2c6so93wl1v0ak');
  //AES加密
  let encrypted = AES.encrypt(s, key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: Pkcs7
  });
  if (hex) {
    return encrypted.ciphertext.toString().toUpperCase();
  }
  return Base64.stringify(encrypted.ciphertext);
}

export const province = [{
  value: '北京市',
  label: '北京市'
}, {
  value: '天津市',
  label: '天津市'
}, {
  value: '河北省',
  label: '河北省'
}, {
  value: '山西省',
  label: '山西省'
}, {
  value: '内蒙古自治区',
  label: '内蒙古自治区'
}, {
  value: '辽宁省',
  label: '辽宁省'
}, {
  value: '吉林省',
  label: '吉林省'
}, {
  value: '黑龙江省',
  label: '黑龙江省'
}, {
  value: '上海市',
  label: '上海市'
}, {
  value: '江苏省',
  label: '江苏省'
}, {
  value: '浙江省',
  label: '浙江省'
}, {
  value: '安徽省',
  label: '安徽省'
}, {
  value: '福建省',
  label: '福建省'
}, {
  value: '江西省',
  label: '江西省'
}, {
  value: '山东省',
  label: '山东省'
}, {
  value: '河南省',
  label: '河南省'
}, {
  value: '湖北省',
  label: '湖北省'
}, {
  value: '湖南省',
  label: '湖南省'
}, {
  value: '广东省',
  label: '广东省'
}, {
  value: '广西壮族自治区',
  label: '广西壮族自治区'
}, {
  value: '海南省',
  label: '海南省'
}, {
  value: '重庆市',
  label: '重庆市'
}, {
  value: '四川省',
  label: '四川省'
}, {
  value: '贵州省',
  label: '贵州省'
}, {
  value: '云南省',
  label: '云南省'
}, {
  value: '西藏自治区',
  label: '西藏自治区'
}, {
  value: '陕西省',
  label: '陕西省'
}, {
  value: '甘肃省',
  label: '甘肃省'
}, {
  value: '青海省',
  label: '青海省'
}, {
  value: '宁夏回族自治区',
  label: '宁夏回族自治区'
}, {
  value: '新疆维吾尔自治区',
  label: '新疆维吾尔自治区'
}]